package it.duecaffe.claysoftware.interventi.server;

import it.duecaffe.claysoftware.ejb.LoginEjbLocal;
import it.duecaffe.claysoftware.interventi.client.LogicFacade;
import it.duecaffe.claysoftware.interventi.client.exceptions.ClayException;
import it.duecaffe.claysoftware.interventi.shared.models.TecnicoModel;
import it.duecaffe.claysoftware.interventi.shared.models.UtenteModel;

import java.util.Date;

import javax.ejb.EJB;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

@SuppressWarnings("serial")
public class LogicFacadeImpl extends RemoteServiceServlet implements LogicFacade {
	
	@EJB
	private LoginEjbLocal loginEjb;

	@Override
	public UtenteModel login(String username, String password) throws ClayException {
//		final String LOGIN = "LOGIN";
		//try {
			// TODO: la login deve tornare i dati del tecnico
			//loginEjb.login(username, password);
			
			TecnicoModel tecnico = new TecnicoModel();
			tecnico.setIdUtente("17");
			tecnico.setNome("Plebani Alex");
			tecnico.setIdProfilo("CL");
			
			return tecnico;
			
//		} catch (LoginException e) {
//			ClayException clayException = new ClayException(LOGIN, e.getMessage());
//			throw clayException;
//		}
	}

	@Override
	public void mergeIntervento(Date dataIntervento, String codiceTecnico, String codiceCliente, String descrizione, float oraInizio, float oraFine, float pausa, boolean dirittoChiamata)
			throws ClayException {
		// TODO Auto-generated method stub
	}

}
